﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using AcadPos.Bussiness;
using AcadPos.Entity;

namespace AcadPosApp.ControlClass
{
    public class CNAluno
    {
        #region Listar Alunos x Estado
        public static DataTable listarAlunosXEstado(string pNome, int pEstado)
        {
            return new NGAluno().listarAlunosXEstado(pNome, pEstado);
        }
        #endregion

        #region Get Dados Pessoais Aluno
        public static DataTable getDadosPessoaisAluno(int pMatricula)
        {
            return new NGAluno().getDadosPessoaisAluno(pMatricula);
        }
        #endregion

        #region Inserir Aluno
        public static bool inserirAluno(Aluno aluno, string usuario)
        {
            return new NGAluno().inserirAluno(aluno, usuario);
        }
        #endregion

        #region Alterar Aluno
        public static bool alterarAluno(Aluno aluno, string usuario)
        {
            return new NGAluno().alterarAluno(aluno, usuario);
        }
        #endregion

        #region Excluir Aluno
        public static bool excluirAluno(Aluno aluno, string usuario)
        {
            return new NGAluno().excluirAluno(aluno, usuario);
        }
        #endregion

        #region Carregar dados do Aluno
        public static Aluno carregarDadosAluno(int pMatricula)
        {
            return new NGAluno().carregarDadosAluno(pMatricula);
        }
        #endregion

        #region Verifica se o CPF informado já foi cadastrado
        public static bool cpfJaCadastrado(string pCPF)
        {
            return new NGAluno().cpfJaCadastrado(pCPF);
        }
        #endregion

        #region Get Titulações
        public static DataTable getTitulacoes(int matricula)
        {
            return new NGAluno().getTitulacoes(matricula);
        }
        #endregion

        #region Incluir Titulação
        public static bool incluirTitulacao(Titulacao titulacao)
        {
            return new NGAluno().incluirTitulacao(titulacao);
        }
        #endregion

        #region Alterar Titulação
        public static bool alterarTitulacao(Titulacao titulacao)
        {
            return new NGAluno().alterarTitulacao(titulacao);
        }
        #endregion

        #region Get Dados Titulação
        public static Titulacao getDadosTitulacao(int idAlunoTitulacao)
        {
            return new NGAluno().getDadosTitulacao(idAlunoTitulacao);
        }
        #endregion

        #region Excluir Titulação
        public static bool excluirTitulacao(int idAlunoTitulacao)
        {
            return new NGAluno().excluirTitulacao(idAlunoTitulacao);
        }
        #endregion

        #region Existe Titulação
        internal static DataTable existeTitulacao(int matricula, string descTitulacao, int nivelTitulacao, int anoConclusao, string instituicao)
        {
            return new NGAluno().existeTitulacao(matricula, descTitulacao, nivelTitulacao, anoConclusao, instituicao);
        }
        #endregion
    }
}